import request from '@/utils/request'

// 学科管理
// 获取学科列表
export function getSubjectList(params) {
  return request({
    url: '/subjects',
    params
  })
}
// 删除学科
export function deleteSubject(id) {
  return request({
    url: `/subjects/${id}`,
    method: 'DELETE'
  })
}

// 获取学科详情
export function getSubjectInfo(id) {
  return request({
    url: `/subjects/${id}`
  })
}

// 学科修改
export function updateSubject(id,data) {
  return request({
    url: `/subjects/${id}`,
    method: 'PUT',
    data
  })
}

// 学科添加
export function addSubject(data) {
  return request({
    url: `/subjects`,
    method: 'POST',
    data
  })
}

// 目录相关
// 获取目录列表
export function getCatalogueList(params) {
  return request({
    url: '/directorys',
    params
  })
}

// 修改状态
export function updateCatalogueState(id, state) {
  return request({
    url: `/directorys/${id}/${state}`,
    method: 'POST'
  })
}
// 添加目录
export function addNewCatalogue(data){
  return request({
    url: '/directorys',
    method: 'POST',
    data
  })
}
// 获取目录详情
export function getCataDetail(id) {
  return request({
    url: `/directorys/${id}`,
  })
}
// 修改目录
export function updateCatalogue(id, data) {
  return request({
    url: `/directorys/${id}`,
    method: 'PUT',
    data
  })
}

// 删除目录
export function deleteCatalogue(id) {
  return request({
    url: `/directorys/${id}`,
    method: 'DELETE'
  })
}

// 标签相关
// 获取标签列表
export function getLabelList(params) {
  return request({
    url: '/tags',
    params
  })
}

// 修改状态
export function updateLabelState(id, state) {
  return request({
    url: `/tags/${id}/${state}`,
    method: 'POST'
  })
}

// 新增标签
export function addNewLabel(data){
  return request({
    url: '/tags',
    method: 'POST',
    data
  })
}
// 获取目录详情
export function getLabelDetail(id) {
  return request({
    url: `/tags/${id}`,
  })
}
// 修改目录
export function updateLabel(id, data) {
  return request({
    url: `/tags/${id}`,
    method: 'PUT',
    data
  })
}

//// 删除标签
export function deleteLabel(id) {
  return request({
    url: `/tags/${id}`,
    method: 'DELETE'
  })
}
